def sum_list(lst):
    # 基线条件：空列表的和为0
    if not lst:
        return 0
    # 递归条件：第一个元素 + 剩余部分列表的和
    return lst[0] + sum_list(lst[1:])

# 测试
print(sum_list([1, 2, 3, 4]))  # 输出：10（1+2+3+4）
print(sum_list([5, 3, 8]))     # 输出：16（5+3+8）
